import Vue from 'vue'
import Vuex from 'vuex'
// import xxx from './modules/xxx'

Vue.use(Vuex);

const store = new Vuex.Store({
	modules: {
		// xxx,
	},
	state: {
		token: "",

		/* 短信认证 */
		smsCd: 0, // 发送短信验证码的冷却时间
		smsTimer: null, // 发送短信验证码的冷却计时器

		/* 登录注册 */
		smsCd4Login: 0, // 发送短信验证码的冷却时间
		smsTimer4Login: null, // 发送短信验证码的冷却计时器
	},
	mutations: {
		setToken(state, n) {
			state.token = n;
			uni.setStorageSync('token', n);
		},

		/* 短信认证 */
		setSmsCd(state) {
			state.smsCd = 60;
		},
		setSmsTimer(state) {
			clearInterval(state.smsTimer);
			state.smsTimer = setInterval(() => {
				--state.smsCd;
				if (state.smsCd <= 0) {
					clearInterval(state.smsTimer);
					state.smsCd = 0;
				}
			}, 1000);
		},
		
		/* 登录注册 */
		setSmsCd4Login(state) {
			state.smsCd4Login = 60;
		},
		setSmsTimer4Login(state) {
			clearInterval(state.smsTimer4Login);
			state.smsTimer4Login = setInterval(() => {
				--state.smsCd4Login;
				if (state.smsCd4Login <= 0) {
					clearInterval(state.smsTimer4Login);
					state.smsCd4Login = 0;
				}
			}, 1000);
		},
	}
})
export default store
